// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出计算属性 ============================== //

export default {
  /**
   * 自定义计算属性 (可覆盖)
   */
  GETTER: ({ DICT, list }, getters, rootState) => {
    const { monitorPointType: pointType } = rootState.one

    // 暂无数据
    if (!list.length) return { rowList: [] }

    // 获取数据
    const getValue = (field) => field ? CORE.isNumber(list[0][field]) ? list[0][field] : '-' : ''

    // 字段字典
    const fieldDict = pointType === 1 ? DICT.FIELD_TRANS : pointType === 2 ? DICT.FIELD_CIRCUIT : []

    // 行列表
    const rowList = fieldDict.map(([left, right]) => ({
      name1: left[0],
      value1: `${getValue(left[1])}${left[2]}`,
      name2: right[0],
      value2: `${getValue(right[1])}${right[2]}`,
    }))

    return { rowList }
  },
}
